import java.util.*;//poczebne do randoma

public class Deck {

	private int[] talia=new int[52];//tworzymy nasza talie w formie tablicy 
	Random random = new Random();
	
	public Deck()
	{resetujTalie();}//przy tworzeniu tali wszystkie ustawiamy talie od 1 do 52
	
	public void resetujTalie()
	{
		for(int i=0;i<52;i++) 	//resetuje
			this.talia[i]=i;		
	}
	
	public void tasujTalie()
	{
		/*
		 * tasowanie polega naa tym że wybieramy dwa losowe elementy z tali i zamieniamy je miejscami
		 * i tak 1000razy
		 * jak bedziesz miał lepszy pomysł to rzeknij
		 * https://www.facebook.com/photo.php?fbid=614676941910979&set=pb.100001060358100.-2207520000.1383592555.&type=3&theater
		 * znasz? daje rade
		 */
		int x,y,temp;
		for(int i= 0;i<1000;i++)
		{		
			x = random.nextInt(52);	
			do
			{
				y=random.nextInt(52);
			}
			while(x==y);
			temp = this.talia[x];
			this.talia[x]=this.talia[y];
			this.talia[y]=temp;
		}
	}
	/*
	 * bierze n pierwszych kart i zwraca w tablicy
	 * nastepnie przesuwa talie o te n kart
	 * Można to w playerze zrobić i bedzie łatwiej 
	 * przy wymienianiu
	 */
	public int[] rozdaj(int n)
	{
		int[] tab =new int[n];
		System.arraycopy(this.talia,0,tab, 0, n);
		System.arraycopy(this.talia,n,this.talia,0, 52-n);
		return tab;
	
	}
}
